SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO
CREATE PROCEDURE [dbo].[parPlazasConDiasSinClasesRanking]


@AñoAnalizar INT,
@CUISEDesde INT,
@CUISEHasta INT
AS
SET NOCOUNT ON
SET DATEFORMAT DMY
DECLARE @DiasPeriodoLectivo INT 


-- Esto te da los dias laborables de un año - solo esta para el 2007, falta feriados (fijate los dias que dicen Laborable='N'

SELECT @DiasPeriodoLectivo= count(TIMEID) FROM Tb_Tiempo WHERE Anio=@AñoAnalizar AND Laborable = 'S'

   
-- Esto es para cuando quiero ver ranking de cant dias sin clases
SELECT T.Anio, CD.IdPlaza, CD.CUISE, P.CUPOF, O.Nombre,L.Localidad, F.Descripcion AS Funcion, @DiasPeriodoLectivo-count(cd.TimeID) DiasSinClase, (((@DiasPeriodoLectivo-count(cd.TimeID))*100)/@DiasPeriodoLectivo)
     FROM Tb_PlazasControlDias CD
     INNER JOIN tb_Plazas P ON P.idPlaza = CD.IdPlaza 
     INNER JOIN Tb_Tiempo T ON T.TimeID = CD.TimeID AND T.Laborable = 'S'
     INNER JOIN tb_Funciones F ON F.idFuncion =P.Funcion	
     INNER JOIN 	tb_Organizaciones O On O.Cuise = P.Cuise
     INNER JOIN Tb_Localidades L On L.IdLocalidad = O.Localidad
     WHERE T.Anio = @AñoAnalizar AND O.Cuise BETWEEN @CUISEDesde AND @CUISEHasta
     GROUP BY T.Anio, CD.IdPlaza, CD.CUISE, O.Nombre, L.Localidad,P.CUPOF , F.Descripcion 
--    ORDER BY  @DiasPeriodoLectivo-count(cd.TimeID)  desc
GO
